package org.sam.swing.action;

import java.io.File;
import java.util.EventListener;

/**
 * 文件导入用的action
 * 
 * @author sam
 *
 */
public interface JSFileExportActionListener extends EventListener {

	/**
	 * 生成默认的文件保存路径
	 * 
	 * @return
	 * @throws Exception
	 */
	public File initFile() throws Exception;

	/**
	 * 打开文件完成后传递出文件的回调方法
	 * 
	 * @param file
	 * @throws Exception
	 */
	public void afterOpen(File file) throws Exception;

	/**
	 * 导入成功后的操作
	 * 
	 * @throws Exception
	 */
	public void afterDone() throws Exception;

	/**
	 * 是否导出报表表头
	 * 
	 * @return
	 */
	public default boolean getExportHeader() {
		return false;
	}

	/**
	 * 设置是否导出表头
	 * 
	 * @param exportHeader
	 */
	public default void setExportHeader(boolean exportHeader) {

	}

}
